/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package LOGIN;
import SQL.Conexion;
import DTO.*;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.Statement;

public class Seguridad 
{
    public static void actualizarContraseña(usuarioDTO user)
    {
        Connection conexion = Conexion.getConexion();
        try 
        {
            String sql = "UPDATE usuario SET contrasena_usua=? WHERE rut_usua=?;";
            PreparedStatement modifica = conexion.prepareStatement(sql);
            modifica.setString(1, user.getContrasena_usua());
            modifica.setString(2, user.getRut_usua());
            modifica.execute();
        } 
        catch (Exception e) 
        {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas al actualizar contraseña: " + e);
        }
    }
    
    public static String GenerarUsuario(String rut)
    {
        String usuario = rut.substring(0, rut.indexOf("-"));
        return usuario;
    }
    
    public static String ComprobarAprobacionGarantia(String estado, String nombreGarantia, String estadoAprobacionDB, String folioP, int folioDB)
    {
        Connection conexion = Conexion.getConexion();
        String respuesta = "";
        try {
            String sql = "SELECT " + estadoAprobacionDB + " FROM " + nombreGarantia + " WHERE " + folioP + "=?;";
            PreparedStatement aprobar = conexion.prepareStatement(sql);
            aprobar.setInt(1, folioDB);
            ResultSet resultado = aprobar.executeQuery();
            if (resultado.next()) {
                respuesta = resultado.getString(estadoAprobacionDB);
            }
            
        } catch (Exception e) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas al comprobar aprobacion: " + e);
        }
        return respuesta;
    }
    
    
}
